---
title: App Development
---

Now that we've covered React and React Native core components, we're able to create the screens of our UI. However, there's much more that we need to cover in order to develop a full app.

In this section, we'll cover the following topics:

- [Project Structure](/app/project_structure): Directory structure and separation of concerns in our UI components
- [Navigation](/app/navigation): Creating an app with multiple screens, and transitioning between them (i.e. routing)
- [Data Management](/app/data_management): Storing data and passing it into our React components
- [Persistence](/app/persistence): Persisting app data locally on the device
- [Networking](/app/networking): Making network requests to fetch data
- [Animation](/app/animation): Making things move
- [Gestures](/app/gestures): Supporting complex touch interactions, like dragging
- [Component Libraries](/app/component_libraries): Bootstrapping an app with a design system library
- [Native Modules](/app/native_modules): Accessing native device functionality

Some of these topics should be very familiar to web developers, so feel free to skip around.
